/**
 异步文件写入（异步调用的方法，结果都是通过回调函数的参数返回的）
 fs.open(path, flags[, mode], callback)
 - 用来打开一个文件
 参数说明：
 - path 要打开文件的路径
 - flags 打开文件要做的操作的类型
     r 只读的
     w 可写的
 - callback：回调函数
    回调函数两个参数：
         err 错误对象，如果没有错误则为null
         fd  文件的描述符

 fs.write(fd, string[, position[, encoding]], callback)
 - 用来异步写入一个文件

 fs.close(fd, callback)
 - 用来关闭文件

 */

var fs = require("fs");//引入fs模块
/**
 * 要使用异步写入文件，先需要通过open()打开文件，然后在回
 调函数中通过write()写入。
 */
//打开文件(如果文件不存在就会自动创建)
fs.open("hello2.txt","w",function (err,fd) {
    //判断是否出错
    if(!err){
        //如果没有出错，则对文件进行写入操作
        fs.write(fd,"这是异步写入的内容",function (err) {
            if(!err){
                console.log("写入成功~~");
            }
            //关闭文件
            fs.close(fd , function (err) {
                if(!err){
                    console.log("文件已关闭~~~");
                }
            });
        })
    }else{
        console.log(err);
    }
});


console.log("程序向下执行~~~");